package com.yc.snacknet_vue.dao;

import java.util.List;
import java.util.Map;

import com.yc.snacknet_vue.bean.CartInfo;

/**
 * 购物车 数据模型层 接口
 * company 源辰信息
 * @author 38929
 * @date 2021年8月10日
 * @version 1.0
 * Email 1198865589@qq.com
 */
public interface ICartInfoDAO {

	/**
	 * 查询 某个会员的购物车信息
	 * @param mno
	 * @return
	 */
	public List<CartInfo> finds(String mno);

	/**
	 * 这个只查询当前用不了的购物车编号和商品编号
	 * @param mno
	 * @return
	 */
	public List<Map<String, Object>> info(String mno);

	/**
	 * 修改购物车中商品数量
	 * @param cno
	 * @param num
	 * @return
	 */
	public int update(int num, String cno);

	/**
	 * 添加购物车信息
	 * @param cf
	 * @return
	 */
	public int add(CartInfo cf);

	/**
	 * 删除指定购物车编号的购物信息
	 * @param cno
	 * @return
	 */
	public int delete(String cno);
	
	/**
	 * 删除指定多个购物车编号的购物信息
	 * @param cnos
	 * @return
	 */
	public int deletes(String[] cnos);

	/**
	 * 查询指定购物车编号数组的购物车信息
	 * @param cnos
	 * @return
	 */
	public List<CartInfo> findByCno(String[] cnos);
}
